package ar.edu.uade.fain.ad.test.server.entity;

import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table(name = "PROYECTOS")
public class Proyecto extends PersistentObject {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Column(length = 30)
	private String nombre;

	@Column(precision = 4)
	private Integer anio;

	@ManyToMany
	@JoinTable(name = "ASIGNACIONES", joinColumns = @JoinColumn(name = "idProyecto"), inverseJoinColumns = @JoinColumn(name = "idFuncion"))
	private Set<Funcion> funciones;

	public Proyecto() {
		super();
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Integer getAnio() {
		return anio;
	}

	public void setAnio(Integer anio) {
		this.anio = anio;
	}

	public Set<Funcion> getFunciones() {
		return funciones;
	}

	public void setFunciones(Set<Funcion> funciones) {
		this.funciones = funciones;
	}

	@Override
	public String toString() {
		return "Proyecto [nombre=" + nombre + ", anio=" + anio + ", getId()="
				+ getId() + "]";
	}

}
